[HVM] Make qemu_advance_timer do something sensible with timers which
authorSteven Smith <ssmith@xensource.com>
Tue, 26 Sep 2006 15:45:52 +0000 (16:45 +0100)
committerSteven Smith <ssmith@xensource.com>
Tue, 26 Sep 2006 15:45:52 +0000 (16:45 +0100)
aren't currently scheduled.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
tools/ioemu/vl.c

index 8ba9cb781dc6597332d717002b5aeb3433cbd590..1a46cf3a9fc25e02e84d07efaac9040b1a2c40c8 100644 (file)
@@ -727,7 +727,7 @@ void qemu_del_timer(QEMUTimer *ts)
 
 void qemu_advance_timer(QEMUTimer *ts, int64_t expire_time)
 {
-    if (ts->expire_time > expire_time)
+    if (ts->expire_time > expire_time || !qemu_timer_pending(ts))
        qemu_mod_timer(ts, expire_time);
 }